This is the final release of Syslogd (v1.1.1). Debug versions of Syslogd are availble on the web site for those of you that want to use them.
The current versions of all the components are as follows:
Syslogd (PPC and 68k) 1.1.1
Syslogd Pref Editor (FAT only in this release) 1.0.3
SyslogLib (PPC CFM Library) 1.0
The shared library is optimized, with instruction scheduling set to PPC601. The 68k libraries are optimized and available in 2i and 4i versions.
Make sure to read the license at the end of this Readme.
The installer is an AppleScript, and relies on the scriptable Finder (first included in System 7.5) being present. If you get an error trying to run the Installer, then you most likely don't have the correct version of AppleScript. If so, you will have to do the install by hand.
Manual Installation instructions for System versions below 7.5:
1. For PowerPC computers both “Syslogd” and “Syslog Library” must be in the Extensions folder inside the System folder. (“Syslogd” will not auto-route to
the Extensions folder if you drop it onto the System folder.) For 68k computers, “Syslogd 68k” goes into the Extensions folder.
2. If you wish to install the developer support, just move the contents of
the “Developer Support” folder into a folder that is included in the search
path of your development environment.
Bug Fixes/New Features for 1.1.1:
-Only the server and Pref Editor components have changed.
-Compiled with CodeWarrior Pro 4.
-Changed the behavior of the server when it fails to release it's reserved memory.
Instead of trying to notify you of the failure (which actually required trying
to allocate more memory), it now just tries to quit without warning.
-The Editor now checks to see if “:” is pressed at any time. If it is,
the Editor will warn you that “:” is an invalid character in a file name and
ask you to choose another character.
-The Editor now recognizes cmd-Q as a quit request.
-If you have made changes to any of the options, and have not saved before
quitting, the Editor will prompt you to save your changes.
-The Editor is now fully Mac OS 8.5 savvy, including support for Navigation Services.
(Note: Navigation Services 1.0 has some known nasty bugs. For best results,
upgrade to Mac OS 8.5, which includes a newer version.)
-Fixed a long outstanding bug that would cause the log files to be
created in the System Folder, instead of the “Logs” folder on pre-8.x
systems.
-Fixed 2 array overruns that would trash the stack when all 8 log files were
defined. (Although the second overrun would be impossible to see, since
the first hosed the machine!)
-Fixed a buffer bug that would periodically cause a trailing garbage
character to appear at the end of a message sent from an AppleScript.
-Fixed four possible, but very unlikely, memory leaks associated with
receiving log AppleEvents.
-Fixed writes to nil in both the editor and server (common code) that
were detected by EBBE.
-Fixed a bug in the Editor, that would cause it to write out about 80
Log File definitions under certain circumstances. This didn't do any harm,
it just bloated the prefs file.
-Fixed a bug in the Editor's main KeyFilter, that would treat '.' as cmd-'.', which
then triggered the “Revert” button.
-Not really a bug, but the Pref Editor now writes out the runtime size
of each Log File definition, instead of the fixed size. (Each defintion can
vary in size based on the file name defined. In previous versions, the Editor
always wrote each definition as a fixed size of 36 bytes.)
Bug Fixes/New Features for 1.1:
-Only the server component has changed, all other components remain the same.
-Added support for AppleScript!! Here is a simple demo script:
tell application "Syslogd"
log "Test default message."
log "Test emergency message." priority 0
end tell
As you can see, the syntax is very easy. The log event requires a string as the first parameter, and an optional short integer specifying the priority.
You can also open Syslogd as a dictionary from the script editor.
-Fixed a bug that would cause a message with an emergency priority, to be logged as if it had a user priority.
Other issues/gotchas:
-So far, I have tested Syslogd with Mac OS 8.5, 8.1, 8.0, 7.6, System 7.5 and 7.1.1.
-With the PPC version, remember to weak-link against the shared lib, and
use the SyslogLibAvailable() macro to make sure the lib loaded.
Please read the Developer and FAQ pages at http://www.classicalguitar.net/brian/apps/syslogd/
for further information.
Brian Bergstrand
brian@classicalguitar.net
Syslogd License:
No warranties, express or implied, are guaranteed with the software package "Syslogd" (referred to as "The Software" from here on). Any damage caused by The Software will be bore by the user of The Software. The author (Brian Bergstrand) of The Software is absolved of all liabilities resulting from any damage caused by The Software, even if the author has been notified of the possibility of such damage.
Re-distribution of The Software in it's original form and package, is allowed by any electronic medium, including but not limited to the Internet, On-line services (such as AOL, Compuserve, etc), and CD/DVD-ROM.
By using The Software, you agree to the above terms.